package com.qinggeng.project.system.mapper;

import com.qinggeng.project.api.dto.PositionDto;
import com.qinggeng.project.system.domain.Position;
import com.qinggeng.project.system.domain.PositionName;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface PositionMapper {
    /**
     * 新增职位
     * @param position
     * @return
     */
    int insertPosition(Position position);

    /**
     * 根据Id删除职位
     * @param id
     * @return
     */
    int deletePositionById(Long id);

    /**
     * 批量删除职位
     * @param ids
     * @return
     */
    int deletePositionByIds(Long[] ids);

    /**
     * 更新职位
     * @param position
     * @return
     */
    int updatePosition(Position position);

    /**
     * 查询职位集合
     * @param where
     * @return
     */
    List<PositionDto> listPositionDto(Position where);

    List<PositionDto> listCollectPositionDtoByJobUserId(Long jobUserId);


    List<PositionDto> listBrowsePositionDtoByJobUserId(Long jobUserId);


    /**
     * 查询职位集合
     * @param where
     * @return
     */
    List<Position> listPosition(Position where);

    /**
     * 根据Id查询职位
     * @param id
     * @return
     */
    PositionDto getPositionDtoById(Long id);

    Integer updatePositionBrowseCount(Long id);


    /**
     * 根据Id查询职位
     * @param id
     * @return
     */
    Position getPositionById(Long id);

    /**
     * 根据id和用户Id查询职位
     * @param id
     * @param
     * @return
     */
    Position getPositionByIdAndJobUserId(Long id,Long jobUserId);

    /**
     * 获取职位联系电话
     * @param id
     * @return
     */
    String getPositionPhoneNumber(Long id);



}
